package Utils;

/**
 *
 * @author Adriano
 */
public enum TipoProducao {

    ABRE_PARENTESE, //   1. (         
    FECHA_PARENTESE, //   2. )                  
    FECHA_PARENT_COLCHETE_PONTO_VIRGULA, // )];
    VIRGULA, // ,
    TRACO_MAIOR, //   6. ->
    DOIS_PONTOS, // :
    DOIS_PONTOS_IGUAL, // :=
    PONTO_VIRGULA, // ;
    MENOR, // <
    IGUAL, // = 
    MAIOR, // >
    ABRE_COLCHETE, // [
    ABRE_COLCHETES_PARENTESE, // [(
    ABRE_COLCHETES_CONSTANTE, // [CONST
    ABRE_COLCHETE_TYPE, // [TYPE
    FECHA_COLCHETE, //  ]
    ALFA, // ALFA
    BEGIN, //BEGIN
    BLOCO, // BLOCO
    BOOLEAN, //BOOLEAN
    CHAR, // CHAR
    CLAUSULA_E, // CLAUSULA-E
    COMANDO, // COMANDO
    CONSTANTE, // CONSTANTE
    DEF_CONST, // DEF_CONSTANTE
    DEF_FUNC, // DEF-FUNC
    DEF_PARAMT, // DEF-PARAMT
    DEF_PROC, // FED-PROC
    DEF_SUBPROG, //DEF-SUBPRO
    DEF_TYPE, //DEF-TYPE
    DEF_VAR, //DEF_VAR
    DO, // DO
    DOWNTO, // DOWNTO
    ELSE, //ELSE
    END, //END
    EXPRESSAO, // EXPRESSAO
    FOR, //FOR
    FUNCTION, //FUNCTION
    IDENT_LIST, // IDENT_LIST
    IDENTIFIER, //IDENTIFIER
    IF, //IF
    MENOR_IGUAL, // <=
    INC, //INC
    INTEGER, //INTEGER
    LAMBDA, //LAMBDA
    LISTA_COMA, //LISTA-COMA
    PARAMT, //PARAMT
    PARAMT_LIS, //PARAMT-LIS
    PROCEDURE, // PROCEDURE
    PROGRAM, // PROGRAM
    PROGRAMA, // PROGRAMA
    REAL, // REAL
    REAPEAT, //REAPEAT
    SEQ_COMAND, // SEQ-COMAND
    SEQ_IDENT, //SEQ-IDENT
    THEN, // THEN
    TO, //TO
    TYPE, //TYPE
    UNTIL, //UNTIL
    VAR, //VAR
    WHILE, //WHILE
    BARRA_EM_PE, // |
    FIM, //FIM
    BOTTON, DIFERENTE,
    SOMAR, SUBRITAIR,
    ASTERISCO, BARRA,
    ERRO, ABRE_CHAVES,
    FECHA_CHAVES, COMENTARIO,
    ASPAS_SIMPLES, ASPAS_DUPLAS,
    LIETRAL,//  33. |                    
    //   6. ->                  
    MAIOR_IGUAL,// >=              
    ADDOP, //  15. addop     
    AND, //  16. and       
    DIV, //  18. div       
    EXP, //  19. exp       
    FATOR, //  20. fator     
    FATOR1, //  21. fator1    
    IDENTIFICADOR, //  22. identifica
    MOD, //  23. mod       
    MULTOP, //  24. multop    
    NOT, //  25. not       
    OR, //  26. or        
    PRIM1,//  27. prim1     
    PRIMAR,//  28. primar    
    RELOP, //  29. relop     
    SECUNDAR, //  30. secundar  
    TERMO, //  31. termo     
    UNARIO//  32. unario 
    //TIpos especias para delimitar o fim da lista e o da pilha

}
